import request from '@/config/axios'

// 应答信息 VO
export interface Ack1VO {
  id: number // 序号
  msgId: string // 消息ID
  msgType: string // 消息类型
  receivetTime: string // 接收时间
  sendTime: string // 发送时间
  msgSource: string // 来源
  checkCode: string // 校验码
  version: string // 版本号
  eewId: string // 事件标识
  receiver: string // 接收者
  sourceId: number // 信源服务
  brokerId: number // 转发服务
}

// 应答信息 API
export const Ack1Api = {
  // 查询应答信息分页
  getAck1Page: async (params: any) => {
    return await request.get({ url: `/forward/ack1/page`, params })
  },

  // 查询应答信息详情
  getAck1: async (id: number) => {
    return await request.get({ url: `/forward/ack1/get?id=` + id })
  },

  // 新增应答信息
  createAck1: async (data: Ack1VO) => {
    return await request.post({ url: `/forward/ack1/create`, data })
  },

  // 修改应答信息
  updateAck1: async (data: Ack1VO) => {
    return await request.put({ url: `/forward/ack1/update`, data })
  },

  // 删除应答信息
  deleteAck1: async (id: number) => {
    return await request.delete({ url: `/forward/ack1/delete?id=` + id })
  },

  // 导出应答信息 Excel
  exportAck1: async (params) => {
    return await request.download({ url: `/forward/ack1/export-excel`, params })
  },

// ==================== 子表（应答统计） ====================

  // 获得应答统计列表
  getAck2ListByAck1Id: async (ack1Id) => {
    return await request.get({ url: `/forward/ack1/ack2/list-by-ack1-id?ack1Id=` + ack1Id })
  },
}